package Utils;

public interface ConstantsImplement {
	
	// Sizes
	static final float IMAGE_PLANET_TAM_D = 0.07f;
	static final float IMAGE_PLANET_TAM_U = 0.08f;
	static final int MENU_BUTTON_RATE_H = 30;
	static final int MENU_BUTTON_RATE_W = 80;
	static final int MENU_CHECKBOX_RATE_H = 20;
	static final int MENU_CHECKBOX_RATE_W = 20;
	static final int ACTION_LABEL_W = 50;
	static final int ACTION_LABEL_H = 20;
	static final int ACTION_BUTTON_W = 50;
	static final int ACTION_BUTTON_H = 20;
	static final int ACTION_ELEMENT_DISTANCE = 30;
	
	
	//Location
	static final int MENU_BUTTON_LOCATION_RATE_X = 50;
	static final int MENU_BUTTON_FIRST_LOCATION_Y = 400;
	static final int MENU_BUTTON_DISTANCE_Y = MENU_BUTTON_RATE_H;
	static final int MENU_CHECKBOX_LABEL_DIST = 2;
	
	//Number of planets generated
	static final int NUM_PLANETS = 20;
	
	//Minimal distance between planets
	static final int MIN_PLANETS_DISTANCE = 100;
	
	//Position correction for planets' distance calculation
	static final int POSITION_CORRECTION = 25;
	
	//Borders to place planets
	static final int LESSER_UNIVERSE_BORDER_X = 25;
	static final int GREATER_UNIVERSE_BORDER_X = 700;
	static final int LESSER_UNIVERSE_BORDER_Y = 25;
	static final int GREATER_UNIVERSE_BORDER_Y = 450;
	
	//Initial Price
	static final int INITIAL_SHIP_PRICE = 300;
	static final int INITIAL_FLEET_MAKER_PRICE = 1000;
	static final int INITIAL_INDUSTRY_PRICE = 1000;
	static final int INITIAL_DEFENSES_PRICE = 1000;
	
	//Price Increments
	static final int INCREMENT_SHIP_PRICE = 100;
	static final int INCREMENT_FLEET_MAKER_PRICE = 500;
	static final int INCREMENT_INDUSTRY_PRICE = 500;
	static final int INCREMENT_DEFENCES_PRICE = 500;
	
	
	//Planets Size
	static final int PLANET_SIZE = 50;
	
	//Fleet Size
	static final int FLEET_SIZE_X = 60;
	static final int FLEET_SIZE_Y = 24;
	//Planet increments
	static final int INCREMENT_POPULATION = 2;
	static final int INCREMENT = 50;
	static final int INCREMENT_TIME = 800;
	
	//Industry Resource Increment
	static final int INDUSTRY_INCREMENT = 30;
	
	//Defenses Attack Increment
	static final int ATTACK_INCREMENT = 10;
	
	//FleetMaker Speed Increment
	static final int SPEED_INCREMENT = 10;
	
	//Selling Stances Price Constant
	static final double SELL_CONST = 0.5;
	
	//Races Codes Definition
	static final int NYAN_RACE = 0;
	static final int NAYN_RACE = 1;
	
	//Fleet Speed
	static final int FLEET_SPEED = 5;
	
	//Attack increment
	static final int SHIP_ATTACK_INCREMENT = 1;
	
	//Attack Ship
	static final int ATTACK_SHIP = 10;
	
	//Network Ports
	static final int SERVER_PORT = 8001;
	static final int CLIENT_PORT = 8002;
	
}
